/**
 * @param {string} ransomNote
 * @param {string} magazine
 * @return {boolean}
 */
var canConstruct = function(ransomNote, magazine) {
    const cnt = new Array(26).fill(0); // 定义一个数组记录 magazine 中每个字母出现的次数
    for (const c of magazine) {
        cnt[c.charCodeAt() - 'a'.charCodeAt()]++;
    }

    for (const c of ransomNote) {
        if (cnt[c.charCodeAt() - 'a'.charCodeAt()] === 0) {
            return false;
        }
        cnt[c.charCodeAt() - 'a'.charCodeAt()]--;
    }

    return true;
};